package com.zhijiang.util.print;//package com.zhijiang.util.print;
//
///**
// * @author 75936
// * @version 1.0
// * @project zhijiang_hospital_data
// * @description
// * @date 2022-11-25 09:14:19
// */
//public class WordUtil {
//    public static void main(String[] args) {
//
//
//
//        String filePath = "E:\\a.docx";//文件路径
//
//
//
//        String printerName = "HP MFP M436 PCL6";//打印机名包含字串
//
//
//
//        printWord(filePath,printerName);
//
//
//
//    }
//
//
//
//
//
//
//
//    public static void printWord(String filePath, String printerName){
////        初始化线程
//        ComThread.InitSTA();
//        ActiveXComponent word = new ActiveXComponent("Word.Application");
//        //设置打印机名称
//        word.setProperty("ActivePrinter", new Variant(printerName));
//        // 这里Visible是控制文档打开后是可见还是不可见，若是静默打印，那么第三个参数就设为false就好了
//        Dispatch.put(word, "Visible", new Variant(false));
//        // 获取文档属性
//        Dispatch document = word.getProperty("Documents").toDispatch();
//        // 打开激活文挡
//        Dispatch doc=Dispatch.call(document, "Open", filePath).toDispatch();
//        //Dispatch doc = Dispatch.invoke(document, "Open", Dispatch.Method,
//        //  new Object[] { filePath }, new int[1]).toDispatch();
//        try{
//            Dispatch.callN(doc, "PrintOut");
//            System.out.println("打印成功！");
//        }catch (Exception e){
//            e.printStackTrace();
//            System.out.println("打印失败");
//        }finally {
//            try {
//                if (doc != null) {
//                    Dispatch.call(doc, "Close", new Variant(0));//word文档关闭
//                }
//            } catch (Exception e2) {
//                e2.printStackTrace();
//            }
//            //退出
//            word.invoke("Quit", new Variant[0]);
//            //释放资源
//            ComThread.Release();
//            ComThread.quitMainSTA();
//        }
//    }
//}
